package com.fbt.transfer.app.driver.util;

import android.content.Context;
import android.media.MediaPlayer;

/**
 * 音频播放工具
 *
 * @author tuocoo
 * @create 2025-04-01
 * @since 1.0.0
 */
public class SoundPlayUtil {

  /**
   * 播放指定音频资源
   *
   * @param context 上下文对象
   * @param resId   音频资源ID，位于raw目录下
   */
  public static void playSound(Context context, int resId) {
    MediaPlayer mediaPlayer = MediaPlayer.create(context, resId);
    if (mediaPlayer != null) {
      // 获取音量大小
      int volume = UserManager.getInstance(context).getVolume();
      // 设置音量，范围为0.0到1.0
      float volumeLevel = volume / 100.0f;
      mediaPlayer.setVolume(volumeLevel, volumeLevel);
      mediaPlayer.setOnCompletionListener(MediaPlayer::release);
      mediaPlayer.start();
    }
  }
}